package com.qin.mall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qin.mall.domain.PmsProductAttribute;
import com.qin.mall.domain.PmsProductCategoryAttributeRelation;
import com.qin.mall.dto.ProductAttributeParam;


import java.util.List;

/**
* @author 覃剑
* @description 针对表【pms_product_attribute(商品属性参数表)】的数据库操作Service
* @createDate 2022-11-06 09:20:06
*/
public interface PmsProductAttributeService extends IService<PmsProductAttribute> {
    
    // TODO 根据分类分页获取商品属性
    Page<PmsProductAttribute> getList(Long cid, Integer type, Integer pageNum,
                                      Integer pageSize);

    // TODO 添加商品属性
    int create(ProductAttributeParam productAttributeParam);
    
    // TODO 修改商品属性
    int update(Long id, ProductAttributeParam productAttributeParam);
    
    // TODO 获取单个商品属性信息
    PmsProductAttribute getItem(Long id);
    
    // TODO 删除多个商品属性值
    int delete(List<Long> ids);
    
    // TODO 根据分类获取商品属性信息
    List<PmsProductCategoryAttributeRelation> getProductAttrInfo(Long productCategoryId);
}
